const minimist = require('minimist')
const execa = require('execa')
// 开启子进程文件

// #region
// const args = minimist(process.argv)
/* 
{
  _: [
    'C:\\Program Files\\nodejs\\node.exe',
    'C:\\Users\\admin\\Desktop\\vue3\\scripts\\dev.js',
    'reactivity'
  ],
  f: 'global',
  s: true
}
*/
// #endregion
const args = minimist(process.argv.slice(2))
// { _: [ 'reactivity' ], f: 'global', s: true }

const target = args._.length ? args._[0] : 'reactivity'
const formats = args.f || [] // esm-builder global cjs
const sourcemap = args.s || false

execa('rollup', [
  '-wc', //--watch --config 监测配置文件
  '--environment', // 传入环境变量
  [
    `TARGET:${target}`,
    `FORMATS:${formats}`,
    sourcemap ? 'SOURCE_MAP:true' : ''
  ].filter(Boolean).join(',')
], {
  stdio: 'inherit' // 子进程的输出在当前命令行输出
})